package web.description;
import java.util.Date;
import java.util.List;

import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.model.CompoundPropertyModel;

import persistence.produitcatalogue.ProduitCatalogue;
import persistence.utilisateur.Client;
import web.HomePage;
import web.Template;
import web.panier.Panier;

public class DescriptionProduit extends Template {
	
	private final ProduitCatalogue p;
	private Form<?> form;
	
	public DescriptionProduit(ProduitCatalogue p)
	{
		super();
		this.p = p;
		add(new Label("libelle", "Nom du produit : "+p.getLibelle()));
		add(new Label("prix", "Prix : "+p.getPrix()));
		add(new Label("stockProduit", "Stock restant : "+p.getStockProduit()));
		add(new Label("dateMiseEnLigne", "Date de mise en ligne : "+p.getDateMiseEnLigne()));
		add(new Label("poids", "Poids : "+p.getPoids()));
		add(new Label("RAM", "RAM : "+p.getRAM()));
		add(new Label("description", "Description : "+p.getDescription()));
		add(new Label("accessoire", "Accessoire disponible : "+p.getAccessoire().getLibelle()));
		add(new Label("couleur", "Couleur : "+p.getCouleur().getLibelle()));
		add(new Label("marque", "Marque : "+p.getMarque().getLibelle()));
		add(new Label("stockage", "Stockage : "+p.getStockage().getLibelle()));
		add(new Label("systemeExploitation", "Systeme exploitation : "+p.getSystemeExploitation().getLibelle()));
		add(new Label("taille", "Taille écran : "+p.getTaille().getLibelle()));
		
		form = new Form<Object>("ajoutpanier")
		{		
			public void onSubmit()
			{
				List panier = getMySession().getPanier().getListeProduits();
				panier.add(DescriptionProduit.this.p);
				Panier newPanier = new Panier(panier);
				getMySession().setPanier(newPanier);
				
				setResponsePage(new HomePage("Le produit a bien été ajouté à votre panier."));
			}

		};
		add(form);
		form.setVisible(getMySession().getUtilisateur() instanceof Client);
	}
}
